<template>
  <el-form ref="form" :model="user" :rules="rules" label-width="80px">
    <el-form-item label="用户账号" prop="userName">
      <el-input v-model="user.username" maxlength="30" :disabled="true" />
    </el-form-item>

    <el-form-item label="用户名称" prop="nickname">
      <!-- 修改为 nickname -->
      <el-input v-model="user.nickname" maxlength="30" />
      <!-- 修改为 nickname -->
    </el-form-item>

    <el-form-item>
      <el-button type="primary" size="mini" @click="submit">保存</el-button>
      <el-button type="danger" size="mini" @click="close">关闭</el-button>
    </el-form-item>
  </el-form>
</template>

<script>
import { updateUserProfile } from '@/api/system/user'

export default {
  props: {
    user: {
      type: Object,
    },
  },
  data() {
    return {
      // 表单校验
      rules: {
        nickName: [
          { required: true, message: '用户名称不能为空', trigger: 'blur' },
        ],
      },
    }
  },
  methods: {
    submit() {
      this.$refs['form'].validate(valid => {
        if (valid) {
          updateUserProfile(this.user).then(response => {
            this.$modal.msgSuccess('修改成功')
          })
        }
      })
    },
    close() {
      this.$router.push({ path: '/' })
    },
  },
}
</script>
